package chapter08_oop._block;

/**
 * ClassName: BlockTest
 * Package: capter08._block
 * Description:
 *
 * //类的成员之四：代码块
 *
 * @Author SherryAn
 * @Create 2025/7/21 11:58
 */
public class BlockTest {
    public static void main(String[] args) {
        System.out.println(Person.temp);//静态代码块 静态属性
//        静态代码块-随着类的加载而执行由于类的加载只会执行一次，进而静态代码块的执行也只会执行一次
        System.out.println(Person.temp);//静态代码块 静态属性 静态属性
//      创建对象以后会自动调用非静态代码块
        Person p1=new Person();
        System.out.println(p1.age);//1。因为代码块会随着对象的创建而执行。

    }
}
class Person{

    String name;
    int age;
//静态属性
    static String temp="静态属性";

    public void eat(){
        System.out.println("人吃饭");
    }
//    空参构造器
    public Person(){}
//    非静态代码块
    {
        System.out.println("非静态代码块");
        age=1;
    }
//    静态代码块
    static {
    System.out.println("静态代码块");
    }


}
